![]() ![]() ![]()
|
许可服务器管理器
第 6 章
许可服务器管理器
lmgrd是构成许可服务器系统的两个 FLEXnet Licensing 组件之一(另一个是供应商守护程序)。它负责处理与 FLEXenabled 应用程序进行最初的联系,以及将连接传递给适当的供应商守护程序。许可服务器管理器lmgrd的目的是:新版本的
lmgrd可与旧版本的供应商守护程序或旧版本的 FLEXenabled 应用程序一起使用,但新版本的供应商守护程序或新版本的 FLEXenabled 应用程序可能无法与旧版本的lmgrd一起正常工作。一定要尽可能使用最新版本的lmgrd,可以从 www.macrovision.com 下载最新版本。lmgrd 命令行语法
lmgrd是 FLEXnet Licensing 的主守护程序。调用lmgrd时,它将查找包含有关供应商和功能的信息的许可证文件,并启动那些供应商守护程序。用法如下:
lmgrd [-c
license_file_list] [-l [+]debug_log_path]
[-2 -p] [-local] [-x lmdown] [-x lmremove] [-z ] [-v] [-help]其中:
-clicense_file_list 使用指定的许可证文件。-l [+]debug_log_path 将调试信息写入文件debug_log_path。此选项使用字母l,不是数字 1。在debug_log_path前面加一个 + 字符可以附加日志条目。关于此文件的详细信息,请参见附录 G“调试日志文件”。-2 -p 限制lmdown、lmreread和lmremove的使用,使得只有 FLEXnet Licensing 管理员(默认情况下为 root 用户)能够使用它们。如果存在名为“lmadmin”的 UNIX 组,则只有该组的成员可以使用。如果 root 不是该组的成员,则 root 也不能使用以上任何实用程序。如果启动lmgrd时使用了-2 -p,则 Windows 上的所有用户都将无法使用lmdown关闭许可服务器系统。-local 限制lmdown和lmreread命令,使其只能从运行了lmgrd的计算机上运行。-x lmdown 禁用lmdown命令(所有用户都不能运行lmdown)。如果禁用lmdown,请通过 UNIX 上的killpid来终止lmgrd,或者通过 Windows 任务管理器或 Windows 服务来终止lmgrd和供应商守护程序进程。在 UNIX 上,确保kill命令不带有-9参数。-x lmremove 禁用lmremove命令(所有用户都不能运行lmremove)。-z 在前台运行。默认方式是在后台运行。如果存在-ldebug_log_path,则不使用窗口。但是如果未指定-l参数,则lmgrd和每个供应商守护程序都将使用不同的窗口。-v 显示lmgrd版本号和版权信息,然后退出。 -help 显示使用信息,然后退出。
在 UNIX 平台上启动许可服务器管理器
如果许可证文件中的所有许可证都需要计数(许可证计数 > 0),则许可服务器管理器以及许可服务器系统必须在使用 FLEXenabled 应用程序之前启动。
可以从命令行手动启动,也可以在系统启动时自动启动许可服务器管理器 lmgrd。这两种方法将在以下各节讨论。
注意:仅在许可证文件 SERVER 行指定的服务器计算机上启动
lmgrd。
如果运行的是三服务器冗余许可服务器系统,那么在每个服务器计算机本地(而不是文件服务器)上都需要保留一份相同的许可证文件副本(以及lmgrd和供应商守护程序二进制文件)。如果不这样做,会失去使用冗余服务器的所有好处,因为保存这些文件的文件服务器变成了一个单独的故障点。
手动启动
使用以下语法从 UNIX 命令行启动
lmgrd:
lmgrd-clicense_file_list-L [+]debug_log_path其中
由“root”以外的用户启动
lmgrd,因为从 root 启动的进程会带来安全风险。如果必须由 root 用户启动lmgrd,请使用su命令作为非特权用户来运行lmgrd:su
username-c "lmgrd -clicense_file_list-ldebug_log_path"其中,
username是非特权用户。必须确保许可证文件中列出的供应商守护程序对username具有执行权限。许可证文件中到所有供应商守护程序的路径列在各个 VENDOR 行中。自动启动
在 UNIX 上,编辑相应的引导脚本,可能是
/etc/rc.boot、/etc/rc.local、/etc/rc2.d/Sxxx、/sbin/rc2.d/Sxxxx等。在其中包括类似如下的命令。关于详细的说明,请参见下面的注释。/bin/su daniel -c 'echo starting lmgrd > \
/home/flexlm/v5.12/hp700_u9/boot.log'
/bin/nohup /bin/su daniel -c 'umask 022; \
/home/flexlm/v5.12/hp700_u9/lmgrd -c \
/home/flexlm/v5.12/hp700_u9/license.dat >> \
/home/flexlm/v5.12/hp700_u9/boot.log'
/bin/su daniel -c 'echo sleep 5 >> \
/home/flexlm/v5.12/hp700_u9/boot.log'
/bin/sleep 5
/bin/su daniel -c 'echo lmdiag >>\
/home/flexlm/v5.12/hp700_u9/boot.log'
/bin/su daniel -c '/home/flexlm/v5.12/hp700_u9/lmdiag -n -c\
/home/flexlm/v5.12/hp700_u9/license.dat >> \
/home/flexlm/v5.12/hp700_u9/boot.log'
/bin/su daniel -c 'echo exiting >>\
/home/flexlm/v5.12/hp700_u9/boot.log'请注意下面关于如何编写此脚本的说明:
- 所有路径都以完整名称指定,因为引导时未假定任何路径。
- 由于没有假定路径,供应商守护程序必须与
lmgrd在同一个目录中,或者必须编辑 VENDOR 行,使其包括供应商守护程序的完整路径。su命令用于以非 root 用户 (daniel) 运行lmgrd。建议不要将lmgrd作为“root”运行,因为将任何不需要 root 权限的程序作为“root”运行可能会带来安全风险,而且lmgrd并不需要 root 权限。- Daniel 使用
csh登录,因此所有作为“daniel”执行的命令必须符合csh语法。所有非“daniel”执行的命令必须符合/bin/sh语法,因为那是由引导脚本使用的语法。- 有些操作系统要求使用
nohup和sleep,特别是 HP-UX 和 Digital UNIX。在 Solaris 和其他一些操作系统中不需要使用它们,不过它们在所有系统上都可以安全使用。lmdiag用作诊断工具,以验证服务器是否正在运行以及提供许可证。
注意:直到许可服务器计算机重新引导时,守护程序才会启动。
在 Windows 上启动许可服务器管理器
从命令行手动启动
Windows 命令 shell 使用以下语法将
lmgrd作为应用程序启动:C:\flexlm> lmgrd -c
license_file_list-L [+]debug_log_path其中
路径名中如果包含空格,则需要用双引号括住。
在 Windows 上,
lmgrd可以作为服务安装,以便能够通过用户接口来启动和终止,并在后台运行。将许可服务器管理器配置为 Windows 服务
要将许可服务器系统配置为服务,必须具有管理员权限:
- 运行 LMTOOLS。
- 单击“
Configuration using Services”单选按钮,然后单击“Config Services”选项卡。- 在“
Service Name”中,键入要定义的服务名,例如 Myvendor License Manager。- 在“
Path to the lmgrd.exe file”字段中,输入或浏览到此许可服务器系统的lmgrd.exe。- 在“
Path to the license file”字段中,输入或浏览到此许可服务器系统的许可证文件。- 在“
Path to the debug log file”中,输入或浏览到此许可服务器系统写入的调试日志文件。在调试日志文件名前面加上 + 字符可以附加日志条目。调试日志文件的默认位置为c:\winnt\System32文件夹。要指定其他位置,请确保指定一个完全限定的路径。
- 要保存新的 Myvendor License Manager 服务,请单击“
Save Service”按钮。从 LMTOOLS 手动启动
许可服务器管理器工具提供了一个名为 LMTOOLS 的图形用户界面。LMTOOLS 执行的部分功能如下:
要从 LMTOOLS 用户界面中控制
lmgrd的运行,必须先将其配置为许可服务器管理器服务。请按照“将许可服务器管理器配置为 Windows 服务”中的说明执行操作。许可服务器管理器服务配置完成后,即可通过从 LMTOOLS 界面启动服务来启动 lmgrd:
Myvendor License Manager 许可服务器系统即可启动并会将调试日志输出写入到
c:\flexlm\lmgrd.dl中。在系统启动时自动启动
要在系统启动时自动启动 lmgrd 和许可服务器系统,必须将其配置为许可服务器管理器服务。请按照“将许可服务器管理器配置为 Windows 服务”中的说明执行操作。然后,继续:
从现在开始,当计算机重新引导时,此许可服务器管理器将自动作为 Windows 服务启动。
![]() |
![]() |
![]() ![]() ![]()
|
| FLEXnet Licensing 最终用户手册 |
| 版本 10.8 |
| 2005 年 5 月 |
| 版权 |